package com.soms.util;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 日期时间工具类
 */
public class DateUtil {
    /**
     * 日期时间转换格式
     */
    private static final String DATETIME_PATTERN = "yyyy-MM-dd HH:mm:ss";
    /**
     * 日期转换格式
     */
    private static final String DATE_PATTERN = "yyyy-MM-dd";
    /**
     * 日期时间转换工具
     */
    private static final DateFormat DATETIME_FORMAT = new SimpleDateFormat(DATETIME_PATTERN);
    /**
     * 日期转换工具
     */
    private static final DateFormat DATE_FORMAT = new SimpleDateFormat(DATE_PATTERN);

    /**
     * 将Date转换成日期时间字符串
     *
     * @param date
     * @return
     */
    public static String getDateTimeString(Date date) {
        return DATETIME_FORMAT.format(date);
    }

    /**
     * 将时间戳转换成日期时间字符串
     *
     * @param time
     * @return
     */
    public static String getDateTimeString(long time) {
        return DATETIME_FORMAT.format(new Date(time));
    }

    /**
     * 将Date转换成日期字符串
     *
     * @param date
     * @return
     */
    public static String getDateString(Date date) {
        return DATE_FORMAT.format(date);
    }

    /**
     * 将时间戳转换成日期字符串
     *
     * @param time
     * @return
     */
    public static String getDateString(long time) {
        return DATE_FORMAT.format(new Date(time));
    }

    /**
     * 获取当前的日期时间字符串
     *
     * @return
     */
    public static String nowDateTimeString() {
        return DATETIME_FORMAT.format(new Date());
    }

    /**
     * 获取当前的日期字符串
     *
     * @return
     */
    public static String nowDateString() {
        return DATE_FORMAT.format(new Date());
    }
}
